package com.ylr.base.common.po.user;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2023-05-11 17:14:33
 * className: UserAuthenticationDto 用户认证数据类
 * version: 1.0
 * description:
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class UserAuthenticationDto {

    /**
     * 模块接口路径映射
     * 接口路径可以全值匹配
     */
    private Map<Integer, Set<String>> moduleUriSetMap;

    /**
     * 模块接口路径映射
     * 接口路径必须使用 PathMatcher 进行模糊匹配
     */
    private Map<Integer, List<String>> moduleUriListMap;

    /**
     * 权限字符串集合
     */
    private Set<String> permitSet;

    /**
     * 角色字符串集合
     */
    private Set<String> roleSet;

}
